#pragma once
#include <list>
#include <string>
#include "TrueText/Text.h"
#include "TextMetrics.h"

namespace TrueText {

struct TextLayout
{
private: // This guy is noncopyable
    TextLayout(const TextLayout& rhs)
    { }

    const TextLayout& operator=(const TextLayout& rhs)
    {
		return *this;
	}
public:
    TextLayout()
		: LineHeight(0)
	{ }

    std::wstring Str;
    std::list<Line> Lines;
    std::list<LineMetrics> Metrics;
	int LineHeight;
};

}